import os
import zipfile

os.system('clear')


path_script = os.path.dirname(os.path.abspath(__file__)) # python script folder
path = os.getcwd() # project path
folder_name = path.split('/')[-1] # project folder



text = """
\t    LOVE2d APK Builder

          \033[38;2;245;174;174mWWXKOkxxddddddxxkOKXWW\033[0m         
       \033[38;2;245;174;174mWNKOx++==============++xOKNW\033[0m      
     \033[38;2;245;174;174mWN0x+======================+x0N\033[38;2;174;245;245mW\033[0m    
    \033[38;2;245;174;174mN0x+==========================\033[38;2;174;245;245m+x0N\033[0m   
  \033[38;2;245;174;174mWNk+==========================\033[38;2;174;245;245m++++dON\033[0m  
  \033[38;2;245;174;174mNk+========+xkOkx+==+xkOkx+=\033[38;2;174;245;245m++++++++kX\033[0m 
 \033[38;2;245;174;174mNO+=======dOXWW WWX00KWW WW\033[38;2;174;245;245mXOx++++++++kN\033[0m
 \033[38;2;245;174;174mKd=======xXW                \033[38;2;174;245;245mWXk+++++++d0\033[0m
 \033[38;2;245;174;174mO+======+0W                  \033[38;2;174;245;245mW0d+++++++k\033[0m
 \033[38;2;245;174;174mk=======+0W                  \033[38;2;174;245;245mW0d+++++++x\033[0m
 \033[38;2;245;174;174mO+=======xKW                \033[38;2;174;245;245mWXx++++++++x\033[0m
 \033[38;2;245;174;174m0d========d0N              \033[38;2;174;245;245mWKx+++++++++k\033[0m
 \033[38;2;245;174;174mNk=========+xKN          \033[38;2;174;245;245mNKk++++++++++xK\033[0m
  \033[38;2;245;174;174mXx==========+\033[38;2;174;245;245mx0XW    WX0x+++++++++++dON\033[0m
  \033[38;2;245;174;174mWXx+========\033[38;2;174;245;245m+++dk0KK0kd++++++++++++dON\033[0m 
    \033[38;2;245;174;174mNOd======\033[38;2;174;245;245m+++++++++++++++++++++++x0N\033[0m  
     \033[38;2;245;174;174mWXk+==\033[38;2;174;245;245m+++++++++++++++++++++++xOXW\033[0m   
       \033[38;2;174;245;245mWXOxd+++++++++++++++++++dk0XW\033[0m     
          \033[38;2;174;245;245mNX0kxdd+++++++++dxxO0XNW\033[0m       
             \033[38;2;174;245;245mWNX0OkkxxxkkO0XNW\033[0m           

"""
print(text)
print(' Show available commands: help\n')



while True:
	
	command = input(f'{folder_name}> ')

	if command == 'help':
		print('build           Собрать в apk файл')
		print('install         Установить приложение на телефон через adb')
		print('exit            Выход из программы')
	elif command == 'build':
		os.system(f'mkdir {path_script}/assets')
		zip_file = zipfile.ZipFile(f"{path_script}/assets/game.love", 'w')

		for folder, subfolders, files in os.walk(path):
			for file in files:
				if 'apk' not in file:
					zip_file.write(os.path.join(folder, file), os.path.relpath(os.path.join(folder, file), path), compress_type=zipfile.ZIP_DEFLATED)
		zip_file.close()

		os.system(f"cd {path_script} && zip -ur app.apk assets && ls")
		os.system(f"java -jar {path_script}/uber-apk-signer-1.2.1.jar --apks {path_script}/app.apk")
		os.system(f"cd {path_script} && mv app-aligned-debugSigned.apk {path}")
		os.system(f'rm -r {path_script}/assets')

	elif command == 'install':
		os.system(f"cd {path} && adb install app-aligned-debugSigned.apk")

	elif command == 'exit':
		break
	print()